package com.dtx.chainofresponsibility;

/**
 * LimitSupport类解决编号小于limit值的问题。resolve方法在判断编号小于limit值后,只是简单地返回true,
 * 但实际上这里应该是解决问题的代码。
 */
public class LimitSupport extends Support{

    /**
     * 可以解决编号小于limit的问题
     */
    private Integer limit;

    /**
     * 构造函数
     *
     * @param name
     */
    public LimitSupport(String name,Integer limit) {
        super(name);
        this.limit = limit;
    }

    /**
     * 解决问题的方法
     * @param trouble
     * @return
     */
    @Override
    protected boolean resolve(Trouble trouble) {
        if (trouble.getNumber() % 2 == 1) {
            return true;
        }else {
            return false;
        }
    }
}
